lcBlkRefPutAttVal Home

Sets attribute value in a block reference.

 BOOL lcBlkRefPutAttVal (
   HANDLE hBlockRef,
   LPCWSTR szTag,
   LPCWSTR szValue
 );

Parameters
hBlockRef
  Handle to a block reference object.
szTag
  Attribute tag.
szTag
  Attribute value.

Return Value

  If the function succeeds, the return value is nonzero (TRUE).

See Also

  Code sample,   lcBlkRefGetAttVal


Code sample:
  WCHAR* szFileName = L"c:\\!OK\\Data\\Drawings\\Pl_ugol_vertik_5dyr.lcd";
  WCHAR* szBlockName = L"Pl_ugol_vertik_5dyr";
  HANDLE hBlk, hBlkRef;
  hBlk = lcDrwAddBlockFromFile( m_hLcDrw, szBlockName, szFileName, LC_BLOCK_OVERWRITEYES, 0 );
  if (hBlk){
    // add block reference
    hBlkRef = lcBlockAddBlockRef( hBlock, hBlk, 0.0, 0.0, 1.0, 0.0 );
    if (hBlkRef){
      // set block attributes
      lcBlkRefPutAttVal( hBlkRef, L"PK", L"1" );
      lcBlkRefPutAttVal( hBlkRef, L"OTM", L"2" );
      lcBlkRefPutAttVal( hBlkRef, L"R", L"300" );
      lcBlkRefPutAttVal( hBlkRef, L"GR", L"4" );
      lcBlkRefPutAttVal( hBlkRef, L"MI", L"50" );
      // zoom extents
      lcWndZoomRect( m_hLcWnd, 0,0,0,0 ); 
    }
  }